Come estrarre con Excel informazioni dal codice fiscale
Il Codice Fiscale italiano contiene una serie di informazioni codificate che possono essere estratte e utilizzate in Excel per ottenere dettagli importanti riguardanti una persona, come il sesso, la data di nascita e il luogo di nascita. Questo tipo di analisi è utile non solo per scopi informativi, ma anche per verificare la coerenza dei dati inseriti in altri campi, garantendo che le informazioni personali corrispondano correttamente al Codice Fiscale fornito.
Esempio.
Sesso e data di nascita
Le informazioni relative al sesso e alla data di nascita sono direttamente deducibili dal Codice Fiscale stesso:
Data di nascita: Le prime due cifre numeriche del Codice Fiscale indicano l'anno di nascita, mentre le cifre 9 e 10 rappresentano il giorno e il mese. Il mese è codificato con una lettera (A = gennaio, B = febbraio, C = marzo, e così via fino a dicembre). Per le donne, al giorno di nascita viene aggiunto 40, quindi sottraendo 40 dal valore numerico è possibile ottenere il giorno di nascita corretto.
Il giorno di nascita consente di identificare il sesso della persona. Se il numero è maggiore di 31, si tratta di una donna (a causa del meccanismo sopra citato che prevede l’aggiunta di 40). Se è compreso tra 1 e 31, si tratta di un uomo.
-
Comune di nascita
L'individuazione del comune di nascita è un'operazione più complessa, in quanto richiede un confronto con una tabella dei codici catastali dei comuni italiani. Ogni comune italiano ha un codice specifico (composto da quattro caratteri alfanumerici) che è riportato nel Codice Fiscale. Disponendo di una lista dei codici dei comuni italiani, è possibile decodificare il comune di nascita in modo automatizzato tramite Excel.
Verifica della coerenza dei dati
Utilizzando queste informazioni estratte, è possibile confrontare il sesso e la data di nascita dedotti dal Codice Fiscale con quelli inseriti in altri campi del foglio di lavoro, come ad esempio in un’anagrafica.
Per svolgere l'esercizio verranno utilizzate le seguenti funzioni: SE; VALORE; STRINGA.ESTRAI; DATA; RESTO; CERCA.VERT
Estrarre del codice fiscale le informazioni sulla data di nascita e il sesso
Come anticipato nella introduzione, i caratteri che indicano
la data di nascita
e il sesso all'interno del Codice Fiscale sono in tutto 5.
I due numeri dell’anno di nascita, sono rispettivamente il settimo e l'ottavo carattere del Codice fiscale ad esempio 1962
viene indicato con le sole due cifre 62.
Dopo i due numeri dell'anno segue una lettera che tiene conto del mese di nascita
come indicato dalla tabella a lato.
Infine il decimo e undicesimo carattere
identificano sia il giorno di nascita,
sia il sesso.
Se la persona è di sesso maschile in queste due cifre verrà riportato semplicemente il giorno di nascita. I numeri minori di dieci
vengono considerati con uno zero iniziale
(01, 02.....).
Se la persona è di sesso femminile, il giorno di nascita è
maggiorato di 40 numeri. Le date
dal 1 al 31 sono sostituite dal 41
fino al 71.
Come estrarre con Excel il genere M o F dal codice fiscale
Per verificare se la persona titolare
del Codice Fiscale è Maschio o Femmina, è sufficiente verificare se il valore presenti nel
decimo e undicesimo carattere è
compreso da 01 a 31 (Maschio) o da 41 a 71
(Femmina).
La funzione STRINGA.ESTRAI estrae dal C.F. il decimo e undicesimo carattere,
la Funzione VALORE lo trasforma in
numero e infine la Funzione SE pone come
Test logico che IL VALORE sia maggiore di
40. SE VERO sarà Femmina, SE FALSO
Maschio.
=SE(VALORE((STRINGA.ESTRAI(B2;10;2)))>40;"Femmina";"Maschio")
L'informazione data di nascita nel Codice Fiscale
Per estrarre la data di nascita
dalla stringa di caratteri che descrive
il Codice Fiscale è necessario
utilizzare 3 distinte funzioni
STRINGA.ESTRAI
- La prima funzione STRNGA.ESTRAI,
estrae semplicemente i due caratteri
dell'anno in posizione 7 e 8 all'interno
del C.F.
- La seconda estrae la lettera del mese.
Questa funzione viene però nidificata in
una funzione TROVA che chiede di trovare
la posizione della lettera estratta
all'interno di una stringa di 12
caratteri che rappresentano i mesi in
successione da Gennaio a Dicembre. [Esempio:
rilevato che nel CF è presente la
lettera L, la Funzione TROVA restituisce
che questa si trova in posizione 7 della
stringa "ABCDEHLMPRST"]
- La terza funzione STRINGA.ESTRAI
estrae il decimo e undicesimo carattere
del CF che corrisponde al numero del
giorno. Se si tratta di Femmina è necessario sottrarre 40 numeri. Per fare
questo senza ricorrere ad un complicata
Funzione SE, basta anteporre la Funzione
RESTO che ponga come divisore 40, dividendo per questa periodicità il
risultato.
=DATA(STRINGA.ESTRAI(B2;7;2);TROVA(STRINGA.ESTRAI( B2;9;1);"ABCDEHLMPRST");RESTO(STRINGA.ESTRAI(B2;10;2);40))
:: Le tre funzioni STRINGA.ESTRAIi sono contente nella Funzione DATA. La funzione DATA restituisce infatti il numero seriale sequenziale che rappresenta una data specifica. =DATA(anno;mese;giorno)
Ricavare il luogo di nascita dal Codice Fiscale
Per ricavare il Comune di nascita
dal Codice Fiscale, è necessario
disporre del data base dei codici
catastali di tutti i 13.866 comuni
italiani.
Il Codice catastale è composto da una lettera e tre numeri che nel
Codice Fiscale sono
inseriti dal dodicesimo fino
al quindicesimo carattere.
XXXXXX74L71L781E
Per i nati all'estero la sigla nel Codice Fiscale inizia con la lettera Z seguita dal numero identificativo della nazione.
Per facilitare l'impostazione della funzione di ricerca, alla matrice contenente i Codici Catastali è stato attribuito il nome "comuni"
La formula per individuare il Comune di nascita dal Codice fiscale, prevede
l'utilizzo della funzione STRINGA.ESTRAI per ricavare il codice composto di
quattro cifre, e l'applicazione della funzione CERCA.VERT per ricercare nella
matrice "comuni" la presenza del codice.
Nel caso il codice non fosse presente, verrà restituito il risultato #ND!
=CERCA.VERT(STRINGA.ESTRAI(B2;12;4);comuni;2;FALSO)
[Valter Borsato - Febbraio 2014 | aggiornato il 27/04/2024]